import {getOrder} from '../../services/order.js'
import regeneratorRuntime from '../../lib/runtime/runtime.js'
// pages/order/index.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    // 制作假数据
    orders:[],
    tabs:[
      {
        id:0,
        value:"全部订单",
        isActive:true
      },
      {
        id:1,
        value:"代付款",
        isActive:false
      },
      {
        id:2,
        value:"待发货",
        isActive:false
      },
      {
        id:3,
        value:"退款/退货",
        isActive:false
      }
    ]
  },
  //根据标题索引来激活选中标题数组
  changeTitleByIndex(index){
    const { tabs } = this.data
    tabs.forEach(item=>{
      item.isActive = item.id == index ? true : false
    })
    this.setData({
      tabs
    })
  },
  handletabsItemChange(e){
    const { index } = e.detail
    this.changeTitleByIndex(index)
    // 重新发送请求 type=1 index=0
    this.getOrders(index+1)
  },
  onLoad(options){
    // options 在onload中能获取 onshow中获取不到
   
  },
  onShow(options){
    const token = wx.getStorageSync("token")
    if(!token){
      wx.navigateTo({
        url:'/pages/auth/index'
      })
      return ;
    }
    // 获取当前小程序的页面栈 - 数组 没打开一个页面都会在小程序中推入一个页面，长度最大为10
    // 数组中索引最大的页面就是当前页面 存在options
    let pages = getCurrentPages()
   
    let currentPage = pages[pages.length-1];
    console.log(currentPage.options)
    //获取url上的type参数
    const {type} = currentPage.options
    this.getOrders(type)
    this.changeTitleByIndex(type-1)
  },
  // 获取订单列表的方法
  async getOrders(type){
    const res = await getOrder(type)
    // 成功获取到订单数据 
    // 为orders 添加一个属性 用于将时间戳格式化
    // this.setData({
    //   orders:res.orders.map(v=>({...v,create_time_cn:(new Data(v.create_time*1000).toLocaleString())}))
    // })
    // console.log(res)
  }
})